69 #define UCS_MCLK_DESIRED_FREQUENCY_IN_KHZ 24000
76 #define UCS_MCLK_FLLREF_RATIO 374
82 WDT_A_hold(WDT_A_BASE);
86 PMM_setVCore(PMMCOREV_1);
89 UCS_initClockSignal(UCS_FLLREF,
95 UCS_initClockSignal(UCS_ACLK,
110 GPIO_setAsPeripheralModuleFunctionOutputPin(
112 GPIO_PIN6 | GPIO_PIN7
117 GPIO_setAsPeripheralModuleFunctionOutputPin(
119 GPIO_PIN0 | GPIO_PIN1 | GPIO_PIN2 | GPIO_PIN3
125 Timer_D_initUpModeParam initUpParam = {0};
126 initUpParam.clockSource = TIMER_D_CLOCKSOURCE_SMCLK;
127 initUpParam.clockSourceDivider = TIMER_D_CLOCKSOURCE_DIVIDER_1;
128 initUpParam.clockingMode = TIMER_D_CLOCKINGMODE_EXTERNAL_CLOCK;
129 initUpParam.timerPeriod = 120;
130 initUpParam.timerInterruptEnable_TDIE = TIMER_D_TDIE_INTERRUPT_DISABLE;
131 initUpParam.captureCompareInterruptEnable_CCR0_CCIE =
132 TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
133 initUpParam.timerClear = TIMER_D_DO_CLEAR;
134 Timer_D_initUpMode(TIMER_D0_BASE, &initUpParam);
136 Timer_D_initCompareModeParam initComp0Param = {0};
137 initComp0Param.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_0;
138 initComp0Param.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
139 initComp0Param.compareOutputMode = TIMER_D_OUTPUTMODE_TOGGLE;
140 initComp0Param.compareValue = 120;
141 Timer_D_initCompareMode(TIMER_D0_BASE, &initComp0Param);
143 Timer_D_initCompareModeParam initComp1Param = {0};
144 initComp1Param.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_1;
145 initComp1Param.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
146 initComp1Param.compareOutputMode = TIMER_D_OUTPUTMODE_RESET_SET;
147 initComp1Param.compareValue = 24;
148 Timer_D_initCompareMode(TIMER_D0_BASE, &initComp1Param);
150 Timer_D_initCompareModeParam initComp2Param = {0};
151 initComp2Param.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_2;
152 initComp2Param.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
153 initComp2Param.compareOutputMode = TIMER_D_OUTPUTMODE_RESET_SET;
154 initComp2Param.compareValue = 48;
155 Timer_D_initCompareMode(TIMER_D0_BASE, &initComp2Param);
158 Timer_D_initUpModeParam initUpParam1 = {0};
159 initUpParam1.clockSource = TIMER_D_CLOCKSOURCE_EXTERNAL_TDCLK;
160 initUpParam1.clockSourceDivider = TIMER_D_CLOCKSOURCE_DIVIDER_1;
161 initUpParam1.clockingMode = TIMER_D_CLOCKINGMODE_AUXILIARY_CLK;
162 initUpParam1.timerPeriod = 120;
163 initUpParam1.timerInterruptEnable_TDIE = TIMER_D_TDIE_INTERRUPT_DISABLE;
164 initUpParam1.captureCompareInterruptEnable_CCR0_CCIE =
165 TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
166 initUpParam1.timerClear = TIMER_D_DO_CLEAR;
167 Timer_D_initUpMode(TIMER_D1_BASE, &initUpParam1);
169 Timer_D_initCompareModeParam initComp0Param1 = {0};
170 initComp0Param1.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_0;
171 initComp0Param1.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
172 initComp0Param1.compareOutputMode = TIMER_D_OUTPUTMODE_TOGGLE;
173 initComp0Param1.compareValue = 120;
174 Timer_D_initCompareMode(TIMER_D1_BASE, &initComp0Param1);
176 Timer_D_initCompareModeParam initComp1Param1 = {0};
177 initComp1Param1.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_1;
178 initComp1Param1.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
179 initComp1Param1.compareOutputMode = TIMER_D_OUTPUTMODE_RESET_SET;
180 initComp1Param1.compareValue = 72;
181 Timer_D_initCompareMode(TIMER_D1_BASE, &initComp1Param1);
183 Timer_D_initCompareModeParam initComp2Param1 = {0};
184 initComp2Param1.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_2;
185 initComp2Param1.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
186 initComp2Param1.compareOutputMode = TIMER_D_OUTPUTMODE_RESET_SET;
187 initComp2Param1.compareValue = 96;
188 Timer_D_initCompareMode(TIMER_D1_BASE, &initComp2Param1);
192 TEC_enableAuxiliaryClearSignal(TEC1_BASE);
195 Timer_D_startCounter(TIMER_D0_BASE,
198 __bis_SR_register(LPM0_bits);
#define UCS_MCLK_FLLREF_RATIO
#define UCS_MCLK_DESIRED_FREQUENCY_IN_KHZ